﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ECOSYSTEM_BL;
using ECOSYSTEM_Dominio;

namespace ECOSYSTEMPRESENTACION
{
    public partial class frmBuscarProforma : Form
    {
        public frmBuscarProforma()
        {
            InitializeComponent();
        }
        Proforma laProforma = new Proforma();
        ProformaBL laProformaBl = new ProformaBL();
        public void CargarListaProformas(String Fecha) {
            if (dgvListaProforma.DataSource == null) {
                dgvListaProforma.DataSource = laProformaBl.ObtenerListaDeProformas(Fecha);
            }
        }

        private void frmBuscarProforma_Load(object sender, EventArgs e)
        {
            try
            {
                CargarListaProformas(dtpFecha.Text);
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

        private void btnMostrarAll_Click(object sender, EventArgs e)
        {
            try
            {
                CargarListaProformas("0");
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }

        private void dgvListaProforma_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                Int32 nroFila = Int32.Parse(e.RowIndex.ToString());
                frmProforma formProfor = new frmProforma();
                formProfor.lblProformaID.Text = Convert.ToString(dgvListaProforma["ProformaID", nroFila].Value);
                formProfor.txtNroProforma.Text = Convert.ToString(dgvListaProforma["NroProforma", nroFila].Value);
                formProfor.lblNroProforma.Text = Convert.ToString(dgvListaProforma["NroProforma", nroFila].Value);
                formProfor.cmbTipoMoneda.SelectedItem = Convert.ToString(dgvListaProforma["TipoMoneda", nroFila].Value);
                formProfor.txtTCambioComprob.Text = Convert.ToString(dgvListaProforma["TipoCambio", nroFila].Value);
                formProfor.dtpFecha.Value = Convert.ToDateTime(dgvListaProforma["Fecha Emision", nroFila].Value);
                formProfor.LlenarComboCliente();
                formProfor.cmbRazonSocial.SelectedValue = Convert.ToString(dgvListaProforma["RUC_DNI_Cliente", nroFila].Value);
                formProfor.LlenarDatosCliente(Convert.ToString(formProfor.cmbRazonSocial.SelectedValue));
                formProfor.txtEspecificacionProforma.Text = Convert.ToString(dgvListaProforma["Especificaciones", nroFila].Value);
                formProfor.txtGarantia.Text = Convert.ToString(dgvListaProforma["Garantia", nroFila].Value);
                formProfor.CargarListaDetalleProforma(Convert.ToInt32(dgvListaProforma["ProformaID", nroFila].Value));
                formProfor.MdiParent = this.MdiParent;
                formProfor.HabiltarCampos();
                formProfor.btnCancelar.Enabled = true;
                formProfor.btnNuevo.Enabled = false;
                formProfor.btnBuscar.Enabled = false;
                formProfor.btnGuardar.Enabled = false;
                formProfor.btnActualizar.Enabled = true;
                formProfor.Show();
                this.Close();
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
    }
}
